home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / wtek0693.zip / OOPALLEY.ZIP / XLIST.CPP < prev    next >
C/C++ Source or Header  |  1993-03-16  |  2KB  |  59 lines

  1. #include "point.h"
  2. #include "list.h"
  3. #include "linkob.h"
  4. #include "set.h"
  5.  
  6. main()
  7. {
  8.     cout << "\nTest class LinkedList\n";
  9.     Point A(1,1);
  10.     Point B(1,2);
  11.     Point C(1,3);
  12.     Point D(1,3);
  13.     LinkOb bA(A);
  14.     LinkOb bB(B);
  15.     LinkOb bC(C);
  16.     LinkOb bD(D);
  17.     LinkOb cA(A);
  18.     LinkOb cB(B);
  19.     LinkOb cC(C);
  20.     LinkOb cD(D);
  21.     LinkedList b;
  22.     LinkedList c;
  23.     b.add(bA);
  24.     b.add(bB);
  25.     b.add(bC);
  26.     b.add(bD);
  27.     c.add(cA);
  28.     c.add(cB);
  29.     c.add(cC);
  30.     c.add(cD);
  31.     cout << "b = " << b << "\n";
  32.     cout << "b.first(): " << *(b.first()) << "\n";
  33.     cout << "b.last(): " << *(b.last()) << "\n";
  34.     cout << "b.at(3): " << *(b.at(3)) << "\n";
  35.     b.reSize(30);
  36.     cout << "b.includes(C): " << b.includes(C) << "\n";
  37.     cout << "c == b: " << (c==b) << "\n";
  38.     b.addFirst(*new LinkOb(*new Point(1,0)));
  39.     b.addLast(*new LinkOb(*new Point(1,19)));
  40.     cout << "b = " << b << "\n";
  41.     b.addAll(c);
  42.     cout << "b = " << b << "\n";
  43.     b.remove(*(b.at(1)));
  44.     cout << "b.includes(A): " << b.includes(A) << "\n";
  45.     cout << "b = " << b << "\n";
  46.     cout << "c == b: " << (c==b) << "\n";
  47.     cout << "b.indexOf(D): " << b.indexOf(D) << "\n";
  48.     cout << "c = " << c << "\n";
  49.     DO(c,Object*,ob) cout << *ob; DONE
  50.     cout << "\n";
  51.     cout << "c.size() = " << c.size() << "\n";
  52.     while (c.size() != 0) {
  53.         c.remove(*c.first());
  54.         cout << "c = " << c << "\n";
  55.     }
  56.     cout << "b.asSet(): " << (b.asSet()) << "\n";
  57.     while (b.size() != 0) { b.remove(*b.first()); }
  58. }
  59.